/* 
 ** 前端封装API接口模块 ：订单Order模块
 */
import request from '@/utils/request' // 引入 request
const prefix = "/order"
//===============================================
// 
// 参数名
// addressId	
// note	备注信息
// goodsList	购买商品数组,如：
//	[{"goodsId":1,"count":5,"price":129},
//   {"goodsId":2,"count":23,"price":222}]  这里的goodsId是指商品id
/**1 创建订单 POST insert
 * @param {Object} params
{
  "addressId": 0, //收货地址id
  "goodsList": [  //购买商品数组,如：
    {
      "count": 0,  //数量
      "goodsId": 0,//商品Id
      "price": 0  //价格
    }
  ],
  "note": ""  //备注信息
}
goodsList	购买商品数组,如：
	[{"goodsId":1,"count":5,"price":129},
  {"goodsId":2,"count":23,"price":222}]  这里的goodsId是指商品id
 */
export function insert(params) {
	return request({
		method: "POST",
		url: prefix + "/insert",
		data: params
	})
}

/**2 查询我的订单列表
 * @param {Object} params
 {
	 pageNum  页码  非必须
	 pageSize 页大小 非必须
	 status 订单状态( 0初始 1取消 2完成) 非必须	 
 }
 */
export function getMyList(params) {
	return request({
		method: "GET",
		url: prefix + "/getMyList",
		data: params
	})
}

/** 3 查询订单详情 
 * @param {Object} id
 * id	订单id
 */
export function getDetailById(id) {
	return request({
		method: "GET",
		url: prefix + "/" + id,
	})
}

/**4 更改订单状态
 * @param {Object} id  订单id
 * @param {Object} status 订单状态( 0初始 1取消 2完成)
 */
export function updateStatus(id, status) {
	let params = { id, status };
	return request({
		method: "POST",
		url: prefix + "/updateStatus",
		data: params
	})
}